import base64
import hashlib


class UserService():
    @staticmethod
    def genPwd(pwd, salt):  # pwd : 123456  salt:cF3JfH5FJfQ8B2Ba
        # base64加密
        pwd_base64 = base64.encodebytes(pwd.encode("utf-8"))
        str = f"{pwd_base64}-{salt}"
        print("base64-salt-->", str)
        # md5加密
        m = hashlib.md5()
        m.update(str.encode("utf-8"))  # md5值
        return m.hexdigest()  # 以十六进制的方式输出加密后的md5值

    @staticmethod
    def genAuthCode(user_info):
        """根据用户实例对象生成密钥"""
        str = f"{user_info.uid}-{user_info.login_name}-{user_info.login_pwd}-{user_info.login_salt}"
        # md5加密
        m = hashlib.md5()
        m.update(str.encode("utf-8"))
        return m.hexdigest()
